package singleton.source;

/**
 * 单例模式 -- 懒汉模式 多线程下不推荐使用
 * @author cheng:
 * @date 2019/4/20 9:40
 */
public class LazySingleton {

    private static LazySingleton instance;

    /**
     * 私有化构造方法
     */
    private LazySingleton() {}

    /**
     * 懒汉式，多线程下存在安全问题，需要用锁
     * @return
     */
    public static LazySingleton getInstance(){
        if(instance == null){
            instance = new LazySingleton();
        }
        return instance;
    }
}
